package com.ruoyi.activiti.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * 面试评价对象 biz_interview_evaluation_info
 * 
 * @author ruoyi
 * @date 2021-03-23
 */
public class BizInterviewEvaluationInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 应聘者姓名 */
    @Excel(name = "应聘者姓名")
    private String interviewerName;

    /** 性别0：女生 ；1 男生 */
    @Excel(name = "性别 0：女生 ；1 男生")
    private Long sex;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** $column.columnComment */
    @Excel(name = "年龄")
    private String postId;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String department;

    /** 毕业信息（毕业院校、时间及专业） */
    @Excel(name = "毕业信息", readConverterExp = "毕=业院校、时间及专业")
    private String graduationInfo;

    /** 学历 */
    @Excel(name = "学历")
    private String education;

    /** 应聘时间 */
    @Excel(name = "应聘时间")
    private String interviewTime;

    /** 面试评价id */
    @Excel(name = "面试评价id")
    private Long interviewId;

    /** 求职动机评价结论 */
    @Excel(name = "求职动机评价结论")
    private Long factorOneResult;

    /** 求职动机简要说明 */
    @Excel(name = "求职动机简要说明")
    private String factorOneExplain;

    /** 仪表、仪态评价结论 */
    @Excel(name = "仪表、仪态评价结论")
    private Long factorTwoResult;

    /** 仪表、仪态简要说明 */
    @Excel(name = "仪表、仪态简要说明")
    private String factorTwoExplain;

    /** 工资待遇、工作条件、满足程度评价结果 */
    @Excel(name = "工资待遇、工作条件、满足程度评价结果")
    private Long factorThreeResult;

    /** 口头表达能力、沟通能力、反应能力评价结论 */
    @Excel(name = "口头表达能力、沟通能力、反应能力评价结论")
    private Long factorFourResult;

    /** 工作经验与应聘职位的关联程度评价结论 */
    @Excel(name = "工作经验与应聘职位的关联程度评价结论")
    private Long factorFiveResult;

    /** 学历、工作经历评价结论 */
    @Excel(name = "学历、工作经历评价结论")
    private Long factorSixResult;

    /** 工资待遇、工作条件、满足程度简要说明 */
    @Excel(name = "工资待遇、工作条件、满足程度简要说明")
    private String factorThreeExplain;

    /** 口头表达能力、沟通能力、反应能力简要说明 */
    @Excel(name = "口头表达能力、沟通能力、反应能力简要说明")
    private String factorFourExplain;

    /** 工作经验与应聘职位的关联程度简要说明 */
    @Excel(name = "工作经验与应聘职位的关联程度简要说明")
    private String factorFiveExplain;

    /** 学历、工作经历简要说明 */
    @Excel(name = "学历、工作经历简要说明")
    private String factorSixExplain;

    /** 流程实例ID */
    @Excel(name = "流程实例ID")
    private String instanceId;

    /** 申请人 */
    @Excel(name = "申请人")
    private String applyUser;

    /** 申请时间 */
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;

    /** 实际开始时间 */
    private Date realityStartTime;

    /** 实际结束时间 */
    private Date realityEndTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setInterviewerName(String interviewerName) 
    {
        this.interviewerName = interviewerName;
    }

    public String getInterviewerName() 
    {
        return interviewerName;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setPostId(String postId) 
    {
        this.postId = postId;
    }

    public String getPostId() 
    {
        return postId;
    }
    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }
    public void setGraduationInfo(String graduationInfo) 
    {
        this.graduationInfo = graduationInfo;
    }

    public String getGraduationInfo() 
    {
        return graduationInfo;
    }
    public void setEducation(String education) 
    {
        this.education = education;
    }

    public String getEducation() 
    {
        return education;
    }
    public void setInterviewTime(String interviewTime) 
    {
        this.interviewTime = interviewTime;
    }

    public String getInterviewTime() 
    {
        return interviewTime;
    }
    public void setInterviewId(Long interviewId) 
    {
        this.interviewId = interviewId;
    }

    public Long getInterviewId() 
    {
        return interviewId;
    }
    public void setFactorOneResult(Long factorOneResult) 
    {
        this.factorOneResult = factorOneResult;
    }

    public Long getFactorOneResult() 
    {
        return factorOneResult;
    }
    public void setFactorOneExplain(String factorOneExplain) 
    {
        this.factorOneExplain = factorOneExplain;
    }

    public String getFactorOneExplain() 
    {
        return factorOneExplain;
    }
    public void setFactorTwoResult(Long factorTwoResult) 
    {
        this.factorTwoResult = factorTwoResult;
    }

    public Long getFactorTwoResult() 
    {
        return factorTwoResult;
    }
    public void setFactorTwoExplain(String factorTwoExplain) 
    {
        this.factorTwoExplain = factorTwoExplain;
    }

    public String getFactorTwoExplain() 
    {
        return factorTwoExplain;
    }
    public void setFactorThreeResult(Long factorThreeResult) 
    {
        this.factorThreeResult = factorThreeResult;
    }

    public Long getFactorThreeResult() 
    {
        return factorThreeResult;
    }
    public void setFactorFourResult(Long factorFourResult) 
    {
        this.factorFourResult = factorFourResult;
    }

    public Long getFactorFourResult() 
    {
        return factorFourResult;
    }
    public void setFactorFiveResult(Long factorFiveResult) 
    {
        this.factorFiveResult = factorFiveResult;
    }

    public Long getFactorFiveResult() 
    {
        return factorFiveResult;
    }
    public void setFactorSixResult(Long factorSixResult) 
    {
        this.factorSixResult = factorSixResult;
    }

    public Long getFactorSixResult() 
    {
        return factorSixResult;
    }
    public void setFactorThreeExplain(String factorThreeExplain) 
    {
        this.factorThreeExplain = factorThreeExplain;
    }

    public String getFactorThreeExplain() 
    {
        return factorThreeExplain;
    }
    public void setFactorFourExplain(String factorFourExplain) 
    {
        this.factorFourExplain = factorFourExplain;
    }

    public String getFactorFourExplain() 
    {
        return factorFourExplain;
    }
    public void setFactorFiveExplain(String factorFiveExplain) 
    {
        this.factorFiveExplain = factorFiveExplain;
    }

    public String getFactorFiveExplain() 
    {
        return factorFiveExplain;
    }
    public void setFactorSixExplain(String factorSixExplain) 
    {
        this.factorSixExplain = factorSixExplain;
    }

    public String getFactorSixExplain() 
    {
        return factorSixExplain;
    }
    public void setInstanceId(String instanceId) 
    {
        this.instanceId = instanceId;
    }

    public String getInstanceId() 
    {
        return instanceId;
    }
    public void setApplyUser(String applyUser) 
    {
        this.applyUser = applyUser;
    }

    public String getApplyUser() 
    {
        return applyUser;
    }
    public void setApplyTime(Date applyTime) 
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime() 
    {
        return applyTime;
    }
    public void setRealityStartTime(Date realityStartTime) 
    {
        this.realityStartTime = realityStartTime;
    }

    public Date getRealityStartTime() 
    {
        return realityStartTime;
    }
    public void setRealityEndTime(Date realityEndTime) 
    {
        this.realityEndTime = realityEndTime;
    }

    public Date getRealityEndTime() 
    {
        return realityEndTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("interviewerName", getInterviewerName())
            .append("sex", getSex())
            .append("age", getAge())
            .append("postId", getPostId())
            .append("department", getDepartment())
            .append("graduationInfo", getGraduationInfo())
            .append("education", getEducation())
            .append("interviewTime", getInterviewTime())
            .append("interviewId", getInterviewId())
            .append("factorOneResult", getFactorOneResult())
            .append("factorOneExplain", getFactorOneExplain())
            .append("factorTwoResult", getFactorTwoResult())
            .append("factorTwoExplain", getFactorTwoExplain())
            .append("factorThreeResult", getFactorThreeResult())
            .append("factorFourResult", getFactorFourResult())
            .append("factorFiveResult", getFactorFiveResult())
            .append("factorSixResult", getFactorSixResult())
            .append("factorThreeExplain", getFactorThreeExplain())
            .append("factorFourExplain", getFactorFourExplain())
            .append("factorFiveExplain", getFactorFiveExplain())
            .append("factorSixExplain", getFactorSixExplain())
            .append("instanceId", getInstanceId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("applyUser", getApplyUser())
            .append("applyTime", getApplyTime())
            .append("realityStartTime", getRealityStartTime())
            .append("realityEndTime", getRealityEndTime())
            .toString();
    }
}
